﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Sanktsioon : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Kohustis, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISanktsioon {
        
        private System.Int64? @__tyypKL;
        
        private System.Int64? @__liikKL;
        
        private System.Int64? @__alaLiikKL;
        
        private System.Int32? @__taodeldavPaevamaaradeArv;
        
        private System.Int32? @__moistetudPaevamaaradeArv;
        
        private System.Int32? @__taodeldavaidAastaid;
        
        private System.Int32? @__taodeldavaidKuid;
        
        private System.Int32? @__taodeldavaidPaevi;
        
        private System.Int32? @__taodeldavaidTunde;
        
        private System.Int32? @__moistetudAastaid;
        
        private System.Int32? @__moistetudKuid;
        
        private System.Int32? @__moistetudPaevi;
        
        private System.Int32? @__moistetudTunde;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISanktsioon @__pohiKaristus;
        
        private System.Int32? @__taodeldudKatseajaAastaid;
        
        private System.Int32? @__taodeldudKatseajaKuid;
        
        private System.Int32? @__taodeldudKatseajaPaevi;
        
        private System.Int32? @__moistetudKatseajaAastaid;
        
        private System.Int32? @__moistetudKatseajaKuid;
        
        private System.Int32? @__moistetudKatseajaPaevi;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSate> @__aluseksOlevadSeaduseSatted = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSate>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> @__aluseksOlevadSyyteosyndmused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyydistusPunkt> @__aluseksOlevadSyydistusPunktid = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyydistusPunkt>();
        
        private System.Int64? @__tekeKL;
        
        private System.DateTime? @__katseajaAlgusKP;
        
        private System.Boolean? @__allutadaKaitumiskontrollile;
        
        private System.Int32? @__eelvangistusesViibitudPaevadeArv;
        
        private System.DateTime? @__arhiveerimiseKP;
        
        private System.Boolean? @__onArhiveeritud;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @__toimingud = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming>();
        
        private string @__aluseksOlevadSyydistusPunktidCSV;
        
        private System.DateTime? @__tegelikKandmiseAlgusKP;
        
        private System.DateTime? @__ennetahtaegseVabanemiseAlgusKP;
        
        private System.DateTime? @__katseajaTegelikLoppKP;
        
        public Sanktsioon() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Sanktsioon(
                    System.Int64? @tyypKL, 
                    System.Int64? @liikKL, 
                    System.Int64? @alaLiikKL, 
                    System.Int32? @taodeldavPaevamaaradeArv, 
                    System.Int32? @moistetudPaevamaaradeArv, 
                    System.Int32? @taodeldavaidAastaid, 
                    System.Int32? @taodeldavaidKuid, 
                    System.Int32? @taodeldavaidPaevi, 
                    System.Int32? @taodeldavaidTunde, 
                    System.Int32? @moistetudAastaid, 
                    System.Int32? @moistetudKuid, 
                    System.Int32? @moistetudPaevi, 
                    System.Int32? @moistetudTunde, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISanktsioon @pohiKaristus, 
                    System.Int32? @taodeldudKatseajaAastaid, 
                    System.Int32? @taodeldudKatseajaKuid, 
                    System.Int32? @taodeldudKatseajaPaevi, 
                    System.Int32? @moistetudKatseajaAastaid, 
                    System.Int32? @moistetudKatseajaKuid, 
                    System.Int32? @moistetudKatseajaPaevi, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSate> @aluseksOlevadSeaduseSatted, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> @aluseksOlevadSyyteosyndmused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyydistusPunkt> @aluseksOlevadSyydistusPunktid, 
                    System.Int64? @tekeKL, 
                    System.DateTime? @katseajaAlgusKP, 
                    System.Boolean? @allutadaKaitumiskontrollile, 
                    System.Int32? @eelvangistusesViibitudPaevadeArv, 
                    System.DateTime? @arhiveerimiseKP, 
                    System.Boolean? @onArhiveeritud, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @toimingud, 
                    string @aluseksOlevadSyydistusPunktidCSV, 
                    System.DateTime? @tegelikKandmiseAlgusKP, 
                    System.DateTime? @ennetahtaegseVabanemiseAlgusKP, 
                    System.DateTime? @katseajaTegelikLoppKP, 
                    System.Int64? @objektID, 
                    System.Int64? @seisundKL, 
                    System.DateTime? @seisundKP, 
                    System.Int64? @versID, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.DateTime? @loppKP, 
                    string @lopetaja, 
                    System.Boolean? @taidetud, 
                    System.Int64? @taitmiseTapsustusKL, 
                    System.DateTime? @rakendumiseAlgusKP, 
                    System.DateTime? @rakendamiseTahtaegKP, 
                    System.DateTime? @rakendumiseLoppKP, 
                    System.Int64? @rakendamiseLoppAlusKL, 
                    System.Boolean? @tyhistatud, 
                    System.Boolean? @vabastatud, 
                    string @rakendamiseLoppPohjendus, 
                    System.Boolean? @voibKandaOsiti, 
                    System.Decimal? @taodeldavSumma, 
                    System.Int64? @taodeldavSummaValuutaKL, 
                    System.Decimal? @moistetudSumma, 
                    System.Int64? @moistetudSummaValuutaKL, 
                    System.Decimal? @tasutudSumma, 
                    System.Int64? @tasutudSummaValuutaKL, 
                    string @selgitus, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline @osaline, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> @lopetatavadKohustised, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid> @makseRekvisiidid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOlek> @seisundidKL, 
                    System.DateTime? @sisestamiseKP, 
                    string @sisestaja, 
                    System.DateTime? @muutmiseKP, 
                    string @muutja, 
                    System.DateTime? @sulgemiseKP, 
                    string @klientsysteemiID, 
                    System.Decimal? @moistetudOriginaalSumma, 
                    System.Int64? @moistetudOriginaalSummaValuutaKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @maksegraafik, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @osaMaksed, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILaekumine> @laekumised, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> @ennistatavadKohustised, 
                    System.Boolean? @maksegraafikOnTyhistatav, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> @vastutaja, 
                    System.DateTime? @vastutamiseAlgusKP, 
                    System.DateTime? @vastutamiseLoppKP, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITagasimakse> @tagasimaksed, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @kohustiseMaaranudToiming, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @kohustistViimatiMojutanudToiming, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @hoiatused) : 
                base(@objektID, @seisundKL, @seisundKP, @versID, @algusKP, @alustaja, @loppKP, @lopetaja, @taidetud, @taitmiseTapsustusKL, @rakendumiseAlgusKP, @rakendamiseTahtaegKP, @rakendumiseLoppKP, @rakendamiseLoppAlusKL, @tyhistatud, @vabastatud, @rakendamiseLoppPohjendus, @voibKandaOsiti, @taodeldavSumma, @taodeldavSummaValuutaKL, @moistetudSumma, @moistetudSummaValuutaKL, @tasutudSumma, @tasutudSummaValuutaKL, @selgitus, @osaline, @lopetatavadKohustised, @makseRekvisiidid, @seisundidKL, @sisestamiseKP, @sisestaja, @muutmiseKP, @muutja, @sulgemiseKP, @klientsysteemiID, @moistetudOriginaalSumma, @moistetudOriginaalSummaValuutaKL, @maksegraafik, @osaMaksed, @laekumised, @ennistatavadKohustised, @maksegraafikOnTyhistatav, @vastutaja, @vastutamiseAlgusKP, @vastutamiseLoppKP, @tagasimaksed, @kohustiseMaaranudToiming, @kohustistViimatiMojutanudToiming, @hoiatused) {
            this.@__tyypKL = @tyypKL;
            this.@__liikKL = @liikKL;
            this.@__alaLiikKL = @alaLiikKL;
            this.@__taodeldavPaevamaaradeArv = @taodeldavPaevamaaradeArv;
            this.@__moistetudPaevamaaradeArv = @moistetudPaevamaaradeArv;
            this.@__taodeldavaidAastaid = @taodeldavaidAastaid;
            this.@__taodeldavaidKuid = @taodeldavaidKuid;
            this.@__taodeldavaidPaevi = @taodeldavaidPaevi;
            this.@__taodeldavaidTunde = @taodeldavaidTunde;
            this.@__moistetudAastaid = @moistetudAastaid;
            this.@__moistetudKuid = @moistetudKuid;
            this.@__moistetudPaevi = @moistetudPaevi;
            this.@__moistetudTunde = @moistetudTunde;
            this.@__pohiKaristus = @pohiKaristus;
            this.@__taodeldudKatseajaAastaid = @taodeldudKatseajaAastaid;
            this.@__taodeldudKatseajaKuid = @taodeldudKatseajaKuid;
            this.@__taodeldudKatseajaPaevi = @taodeldudKatseajaPaevi;
            this.@__moistetudKatseajaAastaid = @moistetudKatseajaAastaid;
            this.@__moistetudKatseajaKuid = @moistetudKatseajaKuid;
            this.@__moistetudKatseajaPaevi = @moistetudKatseajaPaevi;
            this.@__aluseksOlevadSeaduseSatted = @aluseksOlevadSeaduseSatted;
            this.@__aluseksOlevadSyyteosyndmused = @aluseksOlevadSyyteosyndmused;
            this.@__aluseksOlevadSyydistusPunktid = @aluseksOlevadSyydistusPunktid;
            this.@__tekeKL = @tekeKL;
            this.@__katseajaAlgusKP = @katseajaAlgusKP;
            this.@__allutadaKaitumiskontrollile = @allutadaKaitumiskontrollile;
            this.@__eelvangistusesViibitudPaevadeArv = @eelvangistusesViibitudPaevadeArv;
            this.@__arhiveerimiseKP = @arhiveerimiseKP;
            this.@__onArhiveeritud = @onArhiveeritud;
            this.@__toimingud = @toimingud;
            this.@__aluseksOlevadSyydistusPunktidCSV = @aluseksOlevadSyydistusPunktidCSV;
            this.@__tegelikKandmiseAlgusKP = @tegelikKandmiseAlgusKP;
            this.@__ennetahtaegseVabanemiseAlgusKP = @ennetahtaegseVabanemiseAlgusKP;
            this.@__katseajaTegelikLoppKP = @katseajaTegelikLoppKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Sanktsioon(ISanktsioon @sanktsioon) : 
                base(@sanktsioon.ObjektID, @sanktsioon.SeisundKL, @sanktsioon.SeisundKP, @sanktsioon.VersID, @sanktsioon.AlgusKP, @sanktsioon.Alustaja, @sanktsioon.LoppKP, @sanktsioon.Lopetaja, @sanktsioon.Taidetud, @sanktsioon.TaitmiseTapsustusKL, @sanktsioon.RakendumiseAlgusKP, @sanktsioon.RakendamiseTahtaegKP, @sanktsioon.RakendumiseLoppKP, @sanktsioon.RakendamiseLoppAlusKL, @sanktsioon.Tyhistatud, @sanktsioon.Vabastatud, @sanktsioon.RakendamiseLoppPohjendus, @sanktsioon.VoibKandaOsiti, @sanktsioon.TaodeldavSumma, @sanktsioon.TaodeldavSummaValuutaKL, @sanktsioon.MoistetudSumma, @sanktsioon.MoistetudSummaValuutaKL, @sanktsioon.TasutudSumma, @sanktsioon.TasutudSummaValuutaKL, @sanktsioon.Selgitus, @sanktsioon.Osaline, @sanktsioon.LopetatavadKohustised, @sanktsioon.MakseRekvisiidid, @sanktsioon.SeisundidKL, @sanktsioon.SisestamiseKP, @sanktsioon.Sisestaja, @sanktsioon.MuutmiseKP, @sanktsioon.Muutja, @sanktsioon.SulgemiseKP, @sanktsioon.KlientsysteemiID, @sanktsioon.MoistetudOriginaalSumma, @sanktsioon.MoistetudOriginaalSummaValuutaKL, @sanktsioon.Maksegraafik, @sanktsioon.OsaMaksed, @sanktsioon.Laekumised, @sanktsioon.EnnistatavadKohustised, @sanktsioon.MaksegraafikOnTyhistatav, @sanktsioon.Vastutaja, @sanktsioon.VastutamiseAlgusKP, @sanktsioon.VastutamiseLoppKP, @sanktsioon.Tagasimaksed, @sanktsioon.KohustiseMaaranudToiming, @sanktsioon.KohustistViimatiMojutanudToiming, @sanktsioon.Hoiatused) {
            this.@__tyypKL = @sanktsioon.TyypKL;
            this.@__liikKL = @sanktsioon.LiikKL;
            this.@__alaLiikKL = @sanktsioon.AlaLiikKL;
            this.@__taodeldavPaevamaaradeArv = @sanktsioon.TaodeldavPaevamaaradeArv;
            this.@__moistetudPaevamaaradeArv = @sanktsioon.MoistetudPaevamaaradeArv;
            this.@__taodeldavaidAastaid = @sanktsioon.TaodeldavaidAastaid;
            this.@__taodeldavaidKuid = @sanktsioon.TaodeldavaidKuid;
            this.@__taodeldavaidPaevi = @sanktsioon.TaodeldavaidPaevi;
            this.@__taodeldavaidTunde = @sanktsioon.TaodeldavaidTunde;
            this.@__moistetudAastaid = @sanktsioon.MoistetudAastaid;
            this.@__moistetudKuid = @sanktsioon.MoistetudKuid;
            this.@__moistetudPaevi = @sanktsioon.MoistetudPaevi;
            this.@__moistetudTunde = @sanktsioon.MoistetudTunde;
            this.@__pohiKaristus = @sanktsioon.PohiKaristus;
            this.@__taodeldudKatseajaAastaid = @sanktsioon.TaodeldudKatseajaAastaid;
            this.@__taodeldudKatseajaKuid = @sanktsioon.TaodeldudKatseajaKuid;
            this.@__taodeldudKatseajaPaevi = @sanktsioon.TaodeldudKatseajaPaevi;
            this.@__moistetudKatseajaAastaid = @sanktsioon.MoistetudKatseajaAastaid;
            this.@__moistetudKatseajaKuid = @sanktsioon.MoistetudKatseajaKuid;
            this.@__moistetudKatseajaPaevi = @sanktsioon.MoistetudKatseajaPaevi;
            this.@__aluseksOlevadSeaduseSatted = @sanktsioon.AluseksOlevadSeaduseSatted;
            this.@__aluseksOlevadSyyteosyndmused = @sanktsioon.AluseksOlevadSyyteosyndmused;
            this.@__aluseksOlevadSyydistusPunktid = @sanktsioon.AluseksOlevadSyydistusPunktid;
            this.@__tekeKL = @sanktsioon.TekeKL;
            this.@__katseajaAlgusKP = @sanktsioon.KatseajaAlgusKP;
            this.@__allutadaKaitumiskontrollile = @sanktsioon.AllutadaKaitumiskontrollile;
            this.@__eelvangistusesViibitudPaevadeArv = @sanktsioon.EelvangistusesViibitudPaevadeArv;
            this.@__arhiveerimiseKP = @sanktsioon.ArhiveerimiseKP;
            this.@__onArhiveeritud = @sanktsioon.OnArhiveeritud;
            this.@__toimingud = @sanktsioon.Toimingud;
            this.@__aluseksOlevadSyydistusPunktidCSV = @sanktsioon.AluseksOlevadSyydistusPunktidCSV;
            this.@__tegelikKandmiseAlgusKP = @sanktsioon.TegelikKandmiseAlgusKP;
            this.@__ennetahtaegseVabanemiseAlgusKP = @sanktsioon.EnnetahtaegseVabanemiseAlgusKP;
            this.@__katseajaTegelikLoppKP = @sanktsioon.KatseajaTegelikLoppKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public Sanktsioon(IKohustis @kohustis) : 
                base(@kohustis) {
        }
        
        public virtual System.Int64? TyypKL {
            get {
                return this.@__tyypKL;
            }
            set {
                this.@__tyypKL = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
        
        public virtual System.Int64? AlaLiikKL {
            get {
                return this.@__alaLiikKL;
            }
            set {
                this.@__alaLiikKL = value;
            }
        }
        
        public virtual System.Int32? TaodeldavPaevamaaradeArv {
            get {
                return this.@__taodeldavPaevamaaradeArv;
            }
            set {
                this.@__taodeldavPaevamaaradeArv = value;
            }
        }
        
        public virtual System.Int32? MoistetudPaevamaaradeArv {
            get {
                return this.@__moistetudPaevamaaradeArv;
            }
            set {
                this.@__moistetudPaevamaaradeArv = value;
            }
        }
        
        public virtual System.Int32? TaodeldavaidAastaid {
            get {
                return this.@__taodeldavaidAastaid;
            }
            set {
                this.@__taodeldavaidAastaid = value;
            }
        }
        
        public virtual System.Int32? TaodeldavaidKuid {
            get {
                return this.@__taodeldavaidKuid;
            }
            set {
                this.@__taodeldavaidKuid = value;
            }
        }
        
        public virtual System.Int32? TaodeldavaidPaevi {
            get {
                return this.@__taodeldavaidPaevi;
            }
            set {
                this.@__taodeldavaidPaevi = value;
            }
        }
        
        public virtual System.Int32? TaodeldavaidTunde {
            get {
                return this.@__taodeldavaidTunde;
            }
            set {
                this.@__taodeldavaidTunde = value;
            }
        }
        
        public virtual System.Int32? MoistetudAastaid {
            get {
                return this.@__moistetudAastaid;
            }
            set {
                this.@__moistetudAastaid = value;
            }
        }
        
        public virtual System.Int32? MoistetudKuid {
            get {
                return this.@__moistetudKuid;
            }
            set {
                this.@__moistetudKuid = value;
            }
        }
        
        public virtual System.Int32? MoistetudPaevi {
            get {
                return this.@__moistetudPaevi;
            }
            set {
                this.@__moistetudPaevi = value;
            }
        }
        
        public virtual System.Int32? MoistetudTunde {
            get {
                return this.@__moistetudTunde;
            }
            set {
                this.@__moistetudTunde = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISanktsioon PohiKaristus {
            get {
                return this.@__pohiKaristus;
            }
            set {
                this.@__pohiKaristus = value;
            }
        }
        
        public virtual System.Int32? TaodeldudKatseajaAastaid {
            get {
                return this.@__taodeldudKatseajaAastaid;
            }
            set {
                this.@__taodeldudKatseajaAastaid = value;
            }
        }
        
        public virtual System.Int32? TaodeldudKatseajaKuid {
            get {
                return this.@__taodeldudKatseajaKuid;
            }
            set {
                this.@__taodeldudKatseajaKuid = value;
            }
        }
        
        public virtual System.Int32? TaodeldudKatseajaPaevi {
            get {
                return this.@__taodeldudKatseajaPaevi;
            }
            set {
                this.@__taodeldudKatseajaPaevi = value;
            }
        }
        
        public virtual System.Int32? MoistetudKatseajaAastaid {
            get {
                return this.@__moistetudKatseajaAastaid;
            }
            set {
                this.@__moistetudKatseajaAastaid = value;
            }
        }
        
        public virtual System.Int32? MoistetudKatseajaKuid {
            get {
                return this.@__moistetudKatseajaKuid;
            }
            set {
                this.@__moistetudKatseajaKuid = value;
            }
        }
        
        public virtual System.Int32? MoistetudKatseajaPaevi {
            get {
                return this.@__moistetudKatseajaPaevi;
            }
            set {
                this.@__moistetudKatseajaPaevi = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSate> AluseksOlevadSeaduseSatted {
            get {
                return this.@__aluseksOlevadSeaduseSatted;
            }
            set {
                this.@__aluseksOlevadSeaduseSatted = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> AluseksOlevadSyyteosyndmused {
            get {
                return this.@__aluseksOlevadSyyteosyndmused;
            }
            set {
                this.@__aluseksOlevadSyyteosyndmused = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyydistusPunkt> AluseksOlevadSyydistusPunktid {
            get {
                return this.@__aluseksOlevadSyydistusPunktid;
            }
            set {
                this.@__aluseksOlevadSyydistusPunktid = value;
            }
        }
        
        public virtual System.Int64? TekeKL {
            get {
                return this.@__tekeKL;
            }
            set {
                this.@__tekeKL = value;
            }
        }
        
        public virtual System.DateTime? KatseajaAlgusKP {
            get {
                return this.@__katseajaAlgusKP;
            }
            set {
                this.@__katseajaAlgusKP = value;
            }
        }
        
        public virtual System.Boolean? AllutadaKaitumiskontrollile {
            get {
                return this.@__allutadaKaitumiskontrollile;
            }
            set {
                this.@__allutadaKaitumiskontrollile = value;
            }
        }
        
        public virtual System.Int32? EelvangistusesViibitudPaevadeArv {
            get {
                return this.@__eelvangistusesViibitudPaevadeArv;
            }
            set {
                this.@__eelvangistusesViibitudPaevadeArv = value;
            }
        }
        
        public virtual System.DateTime? ArhiveerimiseKP {
            get {
                return this.@__arhiveerimiseKP;
            }
            set {
                this.@__arhiveerimiseKP = value;
            }
        }
        
        public virtual System.Boolean? OnArhiveeritud {
            get {
                return this.@__onArhiveeritud;
            }
            set {
                this.@__onArhiveeritud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> Toimingud {
            get {
                return this.@__toimingud;
            }
            set {
                this.@__toimingud = value;
            }
        }
        
        public virtual string AluseksOlevadSyydistusPunktidCSV {
            get {
                return this.@__aluseksOlevadSyydistusPunktidCSV;
            }
            set {
                this.@__aluseksOlevadSyydistusPunktidCSV = value;
            }
        }
        
        public virtual System.DateTime? TegelikKandmiseAlgusKP {
            get {
                return this.@__tegelikKandmiseAlgusKP;
            }
            set {
                this.@__tegelikKandmiseAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? EnnetahtaegseVabanemiseAlgusKP {
            get {
                return this.@__ennetahtaegseVabanemiseAlgusKP;
            }
            set {
                this.@__ennetahtaegseVabanemiseAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? KatseajaTegelikLoppKP {
            get {
                return this.@__katseajaTegelikLoppKP;
            }
            set {
                this.@__katseajaTegelikLoppKP = value;
            }
        }
    }
}
